package com.itheima.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.itheima.common.R;
import com.itheima.dto.SysConfigDto;
import com.itheima.dto.SysConfigDtoEs;
import com.itheima.entity.SysConfig;
import com.itheima.service.SysConfigService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/sys_config")
public class SysConfigController {
    @Autowired
    private SysConfigService service;

    @GetMapping("/all")
    public R<SysConfigDto> all() {
        SysConfigDto sysConfigDto = service.getAll();
        return R.success(sysConfigDto);
    }

    @PostMapping("/update")
    public R<String> add(@RequestBody List<SysConfigDtoEs> list) {
        LambdaQueryWrapper<SysConfig> qw = new LambdaQueryWrapper<>();
        for (SysConfigDtoEs sysConfigDtoEs : list) {
            qw.eq(SysConfig::getId, sysConfigDtoEs.getId());
            SysConfig byId = service.getById(sysConfigDtoEs.getId());
            String attrKey = sysConfigDtoEs.getAttrKey();
            String attrValue = sysConfigDtoEs.getAttrValue();
            byId.setAttrKey(attrKey);
            byId.setAttrValue(attrValue);
           service.updateById(byId);
        }


        return R.success("修改成功");
    }

}
